package com.polaris.live.im.sfs.bean.pusher

import android.os.Parcelable
import com.polaris.live.im.sfs.bean.live.ext.UserBasicVo

/**
 * 弹窗通知
 *
 * @author Created by 长空 on 2023/12/14/031 16:33
 */
@kotlinx.parcelize.Parcelize
data class NoticeMatchMessage(
    /**
     * 匹配id
     */
    val matchId: Long,

    /**
     * 匹配到的用户信息
     */
    val user: DisplayUserVo? = null,
    /**
     * 展示用户
     */
    val show: Boolean? = null,
    /**
     * 提示文案
     */
    val content: String? = null,
    /**
     * 提示文案倒计时
     */
    val duration:Int? = null
) : Parcelable {

    @kotlinx.parcelize.Parcelize
    data class DisplayUserVo(
        /**
         * 用户信息.
         */
        val base: UserBasicVo,
        /**
         * 实际价格
         */
        val actualPrice: Long,
        /**
         * 停留人数
         * 只有直播的时候会有此人数 其他都是0
         */
        val stayUser: Int,
        /**
         * 拉流地址
         */
        val playStreamId: String?,
        /**
         * 背景图
         */
        val cover: String?,
        /**
         * 是否关注
         */
        val follow: Boolean,
        /**
         * 是否同语言
         */
        val sameLanguage: Boolean
    ): Parcelable
}
